let mongoose = require('mongoose');
let Schema = mongoose.Schema;

mongoose.connect('mongodb://localhost/itcast', { useNewUrlParser: true });

let userSchema = new Schema({
  username: {
    type: String,
    required: true // 必须有
  },
  password: {
    type: String,
    required: true
  },
  email: {
    type: String
  }
});
let User = mongoose.model('User', userSchema);

// 查询所有
// User.find()
//   .then((data) => {
//     console.log(data);
//   }, (err) => {
//     console.log(err);
//   })

/**
 * 现在实现一个用户注册流程
 * 1.判断用户是否存在，如果存在结束注册
 * 2.如果不存在，保存用户信息
*/
User.findOne({
  username: 'admin'
})
  .then((user) => {
    if (user) {
      // 用户已存在，不能注册
      console.log('用户已经存在');
    } else {
      // 用户不存在，可以注册
      return new User({
        username: 'admin',
        password: '123',
        email: '1929667379@qq.com'
      }).save();
    }
  })// 注册成功可以开始下一步操作